package com.zj.config;

import com.alipay.api.AlipayClient;
import lombok.AllArgsConstructor;
import lombok.Data;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
 * @program: myshopping-cloud
 * @description: 支付宝配置类
 */
@Component
@Data
@ConfigurationProperties(prefix = "alipay")
public class AlipayConfig {
    // 应用ID appId
    private String appId;

    // 应用私钥，就是工具生成的应用私钥
//    @Value("${merchantPrivateKey}")
    private String merchantPrivateKey;

    // 字符编码格式
//    @Value("${alipay.charset}")  (UTF-8)
    private final String charset= "UTF-8";

    // 支付宝公钥,对应APPID下的支付宝公钥。根据应用公钥生成的支付宝公钥
//    @Value("${alipay.alipayPublicKey}")
    private String alipayPublicKey;

    //沙箱环境接口地址
    // 支付宝网关；https://openapi-sandbox.dl.alipaydev.com/gateway.do
    private String gatewayUrl;

    //(JSON)
    private final String format="JSON";

    // 签名方式
//    @Value("${alipay.signType}")(RSA2)
    private final String signType="RSA2";

    // 支付宝异步通知路径，付款完毕后会异步调用本项目方法，必须为公网地址，可以使用内网穿透地址
    // 支付宝会给我们发送一个请求，告诉我们支付成功的信息
//    @Value("${alipay.notifyUrl}")
    private String notifyUrl;
    //同步通知，支付成功，一般跳转到成功页,就是前端页面
//    @Value("${alipay.returnUrl}")
    private String returnUrl;

    // 新增二维码支付相关配置
    private String qrCodeWidth = "200"; // 二维码宽度
    private String qrCodeHeight = "200"; // 二维码高度
}
